package HereClass;

import java.io.Serializable;


/**
 * Classe que implementa um convite para 
 * que um usuario possa compartilhar sua posicao
 * @author Caio, Ronaldo, Enio e Rafael
 * @version 5.1
 */

public class Convite implements Serializable, Salvavel{

	String from;
	String to;

	public Convite() {}
	
	public Convite(String from, String to) {
		this.from = from;
		this.to = to;
		
	}

	public String getFrom() {
		return from;
	}

	public void setFrom(String from) {
		this.from = from;
	}

	public String getTo() {
		return to;
	}

	public void setTo(String to) {
		this.to = to;
	}

	public boolean equals(Salvavel objSalvavel) {
		Convite aux = new Convite();
		if(objSalvavel instanceof Convite) {
			aux= (Convite)objSalvavel;
			return (this.getTo().equals(aux.getTo()) & 
					this.getFrom().equals(aux.getFrom()));
		}
		return false;
			
	}
	
	public boolean meuAtributo(String atributo) {
		if(this.getFrom().equals(atributo))
			return true;
		if(this.getTo().equals(atributo))
			return true;
		
		return false;
	}

	@Override
	public String toCompare() {
		return this.to;
	}

	@Override
	public int compareTo(Salvavel objSalvavel) {
		return this.toCompare().compareTo(objSalvavel.toCompare());
	}

	
	
}
